Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Stockholm Open - Stockholm Helsinki Challenger Danderyd Challenger Australian Open - Melbourne Canberra Challenger Girona Challenger Punta Del Este Challenger Lille Challenger Murcia Challenger Bucharest Open - Bucharest Wimbledon - London French Open - Paris Prostejov Challenger U.S. Open - New York Oeiras 3 Challenger St. Tropez Challenger National Bank Open - Toronto Oeiras 4 Challenger BNP Paribas Open - Indian Wells Citi Open - Washington Canberra Challenger Australian Open - Melbourne Girona Challenger Grodzisk Mazowiecki Challenger Poznan Challenger Iasi Challenger Monastir Challenger Romania F17 USA F3 Armenia F1 Georgia F2 Germany F13 USA F22 USA F27 Israel F4 Israel F5 USA F2 USA F3 USA F4 USA F5 USA F6 USA F7 USA F8 Romania F1 USA F9 USA F10 USA F11 Romania F5 Romania F6 Romania F7 USA F13 USA F14 Romania F11 USA F17 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 USA F26 USA F28 USA F29 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Dominican Republic F5 USA F3 Egypt F4 Egypt F6 India F3 India F4 Romania F1 Usa F11 Romania F2 Romania F3 Egypt F7 Egypt F8 Romania F5 Egypt F9 Egypt F10 Germany F6 Germany F7 Germany F8 Usa F16 Romania F11 Usa F18 Usa F19 Germany F13 Germany F17 Bolivia F3 Turkey F9 Bolivia F4 Egypt F14 Egypt F15 Senegal F1 Senegal F2 Usa F28 Usa F29 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Israel F1 Israel F2 Israel F3 Egypt F3 Canada F2 Canada F3 Mexico F3 Bulgaria F3 Mexico F10 Mexico F11 Mexico F12 Italy F10 Mexico F3 Italy F11 Mexico F5 Romania F9 USA F26 Mexico F15 Mexico F16 Mexico F1 Mexico F2 Guatemala F1 Turkey F6 Turkey F7 Turkey F8 Canada F1 Canada F2 Turkey F12 Turkey F15 Mexico F3 Turkey F16 Mexico F4 Mexico F5 Mexico F6 Romania F1 Mexico F7 Romania F3 Japan F5 Japan F6 Japan F7 Mexico F9 Mexico F10 Mexico F11 USA F27 Mexico F2 Mexico F3 Turkey F7 Turkey F8 Turkey F9 Canada F1 Turkey F15 Mexico F5 Mexico F6 Mexico F9 Romania F3 Germany F6 Austria F1 Austria F10 Turkey F37 Turkey F38 Turkey F39 Turkey F40 Turkey F41 Turkey F42 Turkey F43 Turkey F44 Turkey F45 Turkey F46 China F1 Canada F2 China F2 Mexico F2 Mexico F3 Mexico F4 Romania F3 USA F15 USA F17 USA F19 Mexico F10 Mexico F11 USA F27 USA F28 Mexico F12 Mexico F13 Mexico F15 Turkey F6 Turkey F7 Turkey F8 Canada F2 Mexico F1 Mexico F2 Mexico F3 Mexico F5 Mexico F6 Spain F11 Usa F9 Spain F12 Canada F7 Canada F10 Mexico F2 El Salvador F2 Guatemala F2 USA F35 Egypt F3 Egypt F4 Mexico F4 USA F14 Mexico F1 Romania F2 Mexico F2 Mexico F3 Mexico F5 Romania F3 USA F21 USA F22 Argentina F8 Egypt F16 Egypt F17 Egypt F18 Romania F4 Egypt F19 Egypt F20 Argentina F9 Canada F9 Colombia F4 Colombia F7 Colombia F8 USA F17 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Germany F9 Mexico F2 (Villahermosa) Mexico F3 (Cordoba) Mexico F4 (Pachuca) Romania F9 Romania F10 USA F20 (Rochester) Belarus F1 Belarus F2 Germany F13 Canada F7 (Toronto) Mexico F6 Canada F8 (Niagara) Mexico F7 USA F33 (Houston) USA F34 (Harlingen) Bolivia F1 Mexico F5 (Campeche) Mexico F6 (Monterrey) Mexico F7 (Metepec) Bolivia F2 USA F5 (Weston) USA F6 (Palm Coast) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Turkey F9 Turkey F10 USA F11 (Orange Park) USA F12 (Vero Beach) Mexico F1 (Morelia) Turkey F11 Mexico F2 (Mexico City) Mexico F3 (Cordoba) Belarus F4 USA F21 (Decatur) Mexico F8 Thailand F1 (Nonthaburi) Thailand F7 (Nonthaburi) Mexico F9 M15 Cancun M15 Cancun M15 Cancun Mexico F1 M15 Cancun M15 Cancun M15 Cancun M15 Cancun Guatemala F1 M15 Nonthaburi M15 Nonthaburi El Salvador F1 M15 Hong Kong M25 Nonthaburi M15 Cancun Turkey F6 M15 Sharm El Sheikh Canada F1 M15 Sharm El Sheikh M15 Cairo M15 Cairo Turkey F7 M15 Cairo M15 Cairo M15 Cairo M15 Cairo M15 Cairo Canada F2 Turkey F8 M15 Cairo M15 Cairo M15 Cairo M25 Santo Domingo M15 Monastir Turkey F10 M15 Monastir M15 Monastir M25 Medellin Turkey F11 M15 Cancun M15 Cancun M15 Cancun USA F9 Turkey F12 Turkey F13 Italy F8 Mexico F2 Mexico F4 Romania F2 Germany F5 Romania F16 Germany F7 Mamaia Challenger - Constanta GHI Bronx Tennis Classic - Bronx USA F17 Binghamton Challenger Binghamton Challenger Ortisei Challenger Salzburg Challenger Szczecin Challenger Scheveningen Challenger Bercuit Challenger Sibiu Challenger Izmir Challenger Sacramento Challenger Eckental Challenger Ortisei Challenger Tyumen Challenger Arad Challenger Scheveningen Challenger Poznan Challenger Fergana Challenger Tashkent Challenger Helsinki Challenger Chennai Challenger Guangzhou Challenger Heilbronn Challenger Braunschweig Challenger Trnava Challenger Mouilleron-Le-Captif Challenger Drummondville Challenger Heilbronn Challenger Guadalajara Challenger Raanana Challenger Sarasota Challenger Karshi Challenger Samarkand Challenger Furth Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Cary Challenger Medellin Challenger Monterrey Challenger Morelos Challenger Mexico F8 Caltanissetta Challenger Braunschweig Challenger Medellin Challenger Binghamton Challenger Suzhou Challenger Shenzhen Challenger Tunis Challenger Mexico F9 Bordeaux Challenger Prostejov Challenger Canada F5 Binghamton Challenger Mexico F13 USA F27 Canada F2 Mexico F8 Austria F2 Canada F1 Mexico F1 Ukraine F3 USA F16 Mexico F4 Germany F16 Mexico F4 USA F19 USA F25 Romania F10 Canada F1 Germany F8 USA F19 USA F20 Ningboo Challenger Germany F14 Thailand F2 (Nonthaburi) Liuzhou Challenger Thailand F3 (Nonthaburi) Bangalore Challenger Pune Challenger USA F27 (Houston) Mexico F14 USA F28 (Harlingen) Thailand F8 (Nonthaburi) Thailand F9 (Nonthaburi) USA F33 (Columbus) USA F35 (Tallahassee) Mexico F7 M15 Cancun M15 Cancun M15 Cancun M15 Cancun M25 Medellin M15 Cancun M15 Cancun M15 Cancun M15 Rochester M15 Pittsburgh M15 Cancun M15 Cancun M15 Cancun Mexico F14 M15 Sharm El Sheikh M25 Santo Domingo M15 Monastir M15 Monastir M15 Monastir M15 Cancun M15 Cancun M25 Calabasas Istanbul 2 Challenger Bucharest Challenger M15 Cancun Sibiu Challenger Bergamo Challenger Roanne Challenger Pau Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Surbiton Challenger Chicago Challenger Istanbul Challenger Seoul Challenger Roanne Challenger Phoenix Challenger Split Challenger Oeiras 4 Challenger Iasi Challenger Rennes Challenger Orleans Challenger Brest Challenger Bergamo Challenger Lugano Challenger Barcelona Challenger Cary Challenger Guangzhou Challenger San Diego Challenger Ostrava Challenger Francavilla Challenger Chisinau Challenger Perugia Challenger Brasov Challenger Hersonissos 5 Challenger Hersonissos 6 Challenger Hamburg Challenger USA F22 (Pittsburgh) Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Gerry Weber Open - Halle Kremlin Cup - Moscow Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Kremlin Cup - Moscow Egypt F2 BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad St. Petersburg Open - St. Petersburg ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Open Parc - Lyon Antalya Cup - Antalya Winston-Salem Open - Winston-Salem China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Tata Open Maharashtra - Pune Open 13 Provence - Marseille Millennium Estoril Open - Estoril Noventi Open - Halle Hall of Fame Open - Newport Abierto de Tenis Mifel - Los Cabos Korea Open - Seoul Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Boss Open - Stuttgart Winston-Salem Open - Winston-Salem Dallas Open - Dallas Delray Beach Open - Delray Beach Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Citi Open - Washington Hangzhou Open - Hangzhou Delray Beach Open - Delray Beach Tiriac Open - Bucharest Gonet Geneva Open - Geneva Nordea Open - Bastad Generali Open - Kitzbuhel Timisoara Challenger - Timisoara 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Champaign Challenger Rimouski Challenger Leon Challenger Guadalajara Challenger Marburg Challenger San Benedetto Challenger Granby Challenger Lexington Challenger Recanati Challenger Vancouver Challenger Trani Challenger Binghamton Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Trnava Challenger Aguascalenties Challenger M25 Nonthaburi Loughborough Challenger Heilbronn Challenger Kazan Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Ostrava Challenger Marburg Challenger Braunschweig Challenger Granby Challenger Heilbronn Challenger St. Remy Challenger Istanbul Challenger Lermontov Challenger Medellin Challenger Bergamo Challenger Rimouski Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Kosice Challenger Timisoara Challenger Granby Challenger BNP Paribas Masters - Paris Mersin Challenger Mexico City Challenger Oberstaufen Challenger St. Remy Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Baton Rouge Challenger Miami Open - Miami Rimouski Challenger Liberec Challenger Monte-Carlo Rolex Masters - Monte-Carlo Kolkata Challenger New Delhi Challenger Kazan Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Leon Challenger Mersin Challenger Shanghai Rolex Masters - Shanghai Rome Challenger BNP Paribas Open - Indian Wells Kremlin Cup - Moscow Miami Open - Miami Kosice Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Meerbusch Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Sibiu Challenger Tashkent Challenger Geneva Challenger Mutua Madrid Open - Madrid Helsinki Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger BNP Paribas Open - Indian Wells New Delhi Challenger Kolkata Challenger Miami Open - Miami Raanana Challenger San Luis Potosi Challenger Leon Challenger Monte-Carlo Rolex Masters - Monte-Carlo Batman Challenger Mersin Challenger Arad Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Brasov Challenger Moscow Challenger Poznan Challenger Oberstaufen Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Granby Challenger Mutua Madrid Open - Madrid Liberec Challenger Prague Challenger Barranquilla Challenger Guadalajara Challenger Istanbul Challenger Medellin Challenger Tashkent Challenger Monterrey Challenger Bogota Challenger Mouilleron-Le-Captif Challenger Dallas Challenger Kazan Challenger San Luis Potosi Challenger Tulsa Challenger Puebla Challenger Moscow Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Irving Challenger Prostejov Challenger Todi Challenger ATP Challenger Tour Finals Orleans Challenger Mons Challenger Ningboo Challenger Maui Challenger Bogota Challenger Lexington Challenger Oberstaufen Challenger Jonkoping Challenger Drummondville Challenger Irving Challenger Panama City Challenger San Luis Potosi Challenger Aix En Provence Challenger Guayaquil Challenger Barranquilla Challenger Kobe Challenger Busan Challenger Tyumen Challenger San Luis Potosi Challenger Granby Challenger San Marino Challenger Cagliari Challenger Bratislava 1 Challenger Forli 2 Challenger Ilkley Challenger Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Cleveland Challenger Monza Challenger Turin Challenger Milan Challenger Porto Challenger Villena Challenger Prague 2 Challenger Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Portugal Open - Oeiras SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Moselle Open - Metz Chengdu Open - Chengdu Generali Open - Kitzbuhel Antalya Open - Antalya Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Adelaide International 1 - Adelaide Mercedes Cup - Stuttgart Open 13 Provence - Marseille Terra Wortmann Open - Halle Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Dallas Open - Dallas Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Suisse Open - Gstaad French Open - Paris Rakuten Japan Open - Tokyo Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Murray River Open - Melbourne Belgrade 2 - Belgrade Quimper Challenger Prague 1 Challenger Indian Wells Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger Grand Prix Hassan II - Marrakech Open Parc - Lyon Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen Internazionali BNL d'Italia - Rome SkiStar Swedish Open - Bastad Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 ATP Cup - Brisbane, Perth, Sydney Wimbledon (juniors) All Lower level tournaments U.S. Open (juniors) French Open (juniors) Olympics - Rio de Janeiro Davis Cup, Group 2, 1R, LAT-MDA 5-0